package com.laowang.project.system.service;

import java.math.BigDecimal;
import java.util.List;

import com.laowang.project.system.domain.ZcActivity;

/**
 * 众筹活动Service接口
 *
 * @author laowang
 * @date 2025-09-09
 */
public interface ZcActivityService {
    /**
     * 查询众筹活动
     *
     * @param id 众筹活动ID
     * @return 众筹活动
     */
     ZcActivity selectZcActivityById(Integer id);

    /**
     * 查询众筹活动列表
     *
     * @param zcActivity 众筹活动
     * @return 众筹活动集合
     */
    List<ZcActivity> selectZcActivityList(ZcActivity zcActivity);

    /**
     * 新增众筹活动
     *
     * @param zcActivity 众筹活动
     * @return 结果
     */
    int insertZcActivity(ZcActivity zcActivity);

    /**
     * 修改众筹活动
     *
     * @param zcActivity 众筹活动
     * @return 结果
     */
    int updateZcActivity(ZcActivity zcActivity);

    /**
     * 批量删除众筹活动
     *
     * @param ids 需要删除的众筹活动ID
     * @return 结果
     */
    int deleteZcActivityByIds(Integer[] ids);

    /**
     * 删除众筹活动信息
     *
     * @param id 众筹活动ID
     * @return 结果
     */
    int deleteZcActivityById(Integer id);

    ZcActivity selectZcActivityDetailById(Integer id);

    Integer selectCountOrder(Integer activityId);

    void updateAmount(Integer activityId, BigDecimal totalPrice);
}
